package com.itheima;

/*
 *   需求:
 *         定义一个方法,接受三个整数,获取中间值并打印
 *          通过键盘录入三个整数,作为参数传递,调用方法查看结果
 * */
//这是一个名为A的类,类名必须跟java文件名一致
//导包

import java.util.Scanner;

public class A {
    //程序的入口,也是开始执行程序的地方,main
    public static void main(String[] args) {
        //创建Scanner对象
        Scanner sc = new Scanner(System.in);
        //调用方法录入三个整数
//        for (int i = 0; i < 3 ; i++){
//            int num = sc.nextInt();
//        }
        //提示录入三个整数
        System.out.println("请依次说如三个整数");
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();

        //调用方法打印中间值
        getMid(a, b, c);

        //调用方法
        System.out.println(getMax1(a, b, c));
    }

    //定义方法
    public static void getMid(int a, int b, int c) {
        //判断中间中间值 或则 mid = sum- max - min;
        int mid = (a > b ? a : b) > c ? c : (a > b ? a : b);

        //对结果进行打印
        System.out.println(mid);

    }

    //定义方法  -- 需求: 获取三个整数中最大值(用三元运算符完成)
    //第一遍
    //分析定义方法的两个明确--->明确1:参数列表(分析方法要不要什么原材料,要几个什么类型的,入过不要就写void)
    //明确2:返回值类型-->分析结果执行完毕,要不要返回一个结果
    //返回三个数的最大值--->int
    //要三个原材料---> 参数列表  三个int
    public static int getMax(int a, int b, int c) {
        //三元运算符
        int max = (a > b ? a : b) > c ? (a > b ? a : b) : c;


        return max;
    }
    public static int getMax1(int a, int b, int c){
        //定义一个最大值变量
        int max;
        //if判断
        if(a > b){
            if (a > c){
                max = a;
            }
            else {
                max = c;
            }
        } else if (b > c) {
            max = b;
        }else {
            max = c;
        }
        return max;
    }

}
